﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;

namespace sccf
{
    public class SolicitarAgendaController
    {
        public static string Registrar(string numcons, string comment, DateTime dia)
        {
            if (dia.Date <= DateTime.Today)
            {
                return "Dia no válido, por favor seleccione otra fecha";
            }
            else if (comment.CompareTo("") == 0)
            {
                return "Indicaciones en blanco";
            }
            else
            {
                List<string> correos= SolicitarAgendaModel.registrar(numcons, comment, dia);
                if (correos[0].CompareTo("error") == 0)
                {
                    return "Ya Existe Este número de consejo, por favor, digite otro";
                }
                else
                {
                    var from = new MailAddress("consejosconsultaformal@gmail.com", "Consejos por Consulta Formal");
                    var mail = new MailMessage();
                    mail.From = from;
                    for (int i = 0; i < correos.Count(); i++)
                        mail.Bcc.Add(correos[i]);
                    mail.Subject = "Convocatoria Consejo por Consulta Formal número: " + numcons;
                    mail.Body = "Número de Consejo:" + numcons + Environment.NewLine + Environment.NewLine + comment + Environment.NewLine + Environment.NewLine + " Favor dirigirse al siguiente link para el envío de puntos de agenda: http://iis.ic-itcr.ac.cr/sccf/;" + Environment.NewLine +"Fecha Límite: " + dia.Date;
                    var client = new SmtpClient("smtp.gmail.com", 587)
                    {
                        Credentials = new NetworkCredential("consejosconsultaformal@gmail.com", "consejos1234"),
                        EnableSsl = true
                    };
                    client.Send(mail);

                    return "";
                }
            }

        }
        public static int Consultar()
        {
            return SolicitarAgendaModel.consultarconsejocreado();
        }
    }
}